package fr.miage.course7.app.view;

import java.awt.Color;
import java.awt.Graphics;

/**
 * Classe permettant de peindre un texte.
 * @author Jean-Yannick TILIN
 * @author Alexandre JAHAN
 *
 */
public class StringDrawable extends FormDrawable {

    /**
     * Constructeur de la classe.
     * @param str Texte à peindre
     * @param color Couleur du texte
     * @param x Coordonnée en abscisse du texte
     * @param y Coordonnée en ordonnée du texte
     */
    public StringDrawable(final String str, final Color color,
                          final int x, final int y) {
        super(str, color, x, y);
    }

    /**
     * Méthode qui permet de peindre un texte à une coordonnée.
     * @param g le Graphics contenant la ligne
     */
    public final void draw(final Graphics g) {
        Color c = g.getColor();
        g.setColor(color);
        g.drawString(str, x, y);
        g.setColor(c);
    }
}
